"""设计一个Car类，其中包含了汽车的基本属性和方法，如车牌号、品牌、颜
  |色、价格和驾驶、停车、加油等方法。然后创建了一个ElectricCar子
  |类，其中除了继承了Car类的基本属性和方法外，还包含了电池容量和续航里程属性以及充
  |电和驾驶方法。同时，需要重写了drive方法，在驾驶电动汽车时会检查电池续航里
  |程是否足够，如果不够就无法驾驶。（继承关系必须使用）"""

abstract class Car{
  var carBrand:String
  var carNum:Int
  var carColor:String
  var carPrice:Int
  def drive(): Unit ={
    println("开车喽!")
  }
  def stopcar(): Unit ={
    println("停车喽!")
  }
  def gas(): Unit ={
    println("加油喽!")
  }
}

class ElectricCar(val battery:Int,val milage:Int) extends Car{
  def recharge(): Unit ={
    println("充电")
  }
  override def drive(): Unit ={
    if(milage>=0){
      println("可以开车")
    }else{
      println("电池容量不足!")
    }
  }
}

object MyCar{
  def main(args:Array[String]): Unit ={
    val myCar1=new ElectricCar(100,20)
    val myCar2=new ElectricCar(90,0)
    myCar1.drive()
    myCar2.drive()
  }
}